Newtera TDM

目录·1. Newtera TDM的框架结构
·2. Newtera TDM的技术特色



1. Newtera TDM的框架结构
  1.1 三层架构
  Newtera TDM是以Newtera工程数据管理平台(名为Newtera E-Catalog)为基础的试验数据管理系统,它采用了灵活的框架结构和先进的技术,以应对前述提到的试验数据管理所面临的挑战。
  如下图所示,Newtera TDM采用了标准的三层结构,以适应大多数企业平台建设的构架
  1. 数据库层: 采用传统的关系数据库来存储试验数据记录。可支持Oracle或SQL Server数据库。
  2. 平台层: 提供强大的后台功能来满足对试验数据管理的不同需求。平台层包括元数据引擎、XQuery引擎、SQL生成器和工作流引擎等模块,并提供基于C#和Web Service的编程接口来满足二次开发的需求。
  3. 工具层: 提供与用户交互的具有可视化界面的工具。大体分为四大类:系统管理工具、数据导入工具、数据查询和编辑工具,以及后置处理工具;其中系统管理工具和数据导入工具为C/S架构的Windows客户端;数据查询/编辑和后置处理工具为B/S架构的Web客户端。
  1.2 主要功能模块
  在Newtera TDM的三层结构中,包含了以下四个主要工具:
  1. 系统管理工具: 由系统管理员使用,用于动态地定义各种试验数据的数据库结构(包括数据表、属性、数组属性、关系属性和数据校验条件等);动态地定义数据的逻辑分类树和数据的查询视图;设置用户和角色,及其对数据的读写权限;进行数据备份和恢复等工作。
  2. 数据导入工具: 由工程技术人员使用,用于把各种文件形式(文本文件或Excel文件等)和各种格式的试验数据直接地导入到数据库去,并将数据导入过程记录为导入脚本,为后续数据的自动导入提供辅助。
  3. 数据查询和编辑: 基于Web的数据查询和编辑界面允许工程技术人员通过Web浏览器来方便快捷地查询或修改系统中的试验数据,而无须安装特殊的客户端软件。每个用户所能查看或修改的数据范畴是根据该用户的权限来确定的。
  4. 后置处理: 工程技术人员通过使用后置处理模块的功能来充分利用试验数据的价值。他们能灵活地挑选不同的数据记录和不同的属性,形成便于分析、计算或绘图的数据格式,然后对其进行插值、拟合和光顺等计算,获取经验计算公式,还能将计算结果绘制成各种图形等。
2. Newtera TDM的技术特色
  作为Newtera TDM的核心,Newtera E-Catalog是经过十几年经验的积累而开发出来的优秀的平台软件产品。Newtera TDM继承了该平台的强大功能,具有极大的灵活性和卓越品质,并在软件架构设计上具有以下独到的技术特色。
  2.1 元数据驱动的软件架构
  针对试验数据的多变性和不可预测性,Newtera TDM把试验数据管理中易变或不确定的部分从软件中剥离出来,用元数据(Meta-data)来描述它们。
  工程技术人员通过使用Newtera TDM提供的可视化工具(Design Studio)能直观和动态地定义数据库模型和业务逻辑,并转换成元数据。Newtera TDM的引擎(Engine)在元数据的驱动下能自动对数据库操作,自动更改业务逻辑,并自动更新用户界面等,而不需要软件技术人员修改程序。元数据就像知识,引擎就像人的大脑,大脑可以学习知识,并能根据其所学到的知识进行思维和控制其他器官的行动。Newtera TDM的架构设计思想就是基于这个原理。
  元数据驱动(Meta-data Driven)的软件架构提供了强大的灵活性和适应性,这是试验数据管理软件不可或缺的特性。
  2.2 面向对象的工程数据库模型
  Newtera TDM虽然是以关系数据库为基础,但能够支持面向对象的数据建模方式,可以包括表达数据类之间的继承关系(Inheritance Relationship)在内的试验数据的全部语义结构。继承关系在表达试验数据的语义结构中起到重要作用,它可以建立数据结构的抽象数据类(Abstract Classes)。
  Newtera TDM还为方便工程技术人员建立试验数据库提供了标准的面向对象模板(Object-oriented Data Model),该模板包含:抽象数据类、公共属性和抽象数据类之间的关联关系等。工程技术人员可通过添加子数据类和特殊属性的方式在模板上扩展,既保证了数据库中的试验数据具有一定的一致性,又兼顾了不同试验数据的特殊性,同时也简化了工程数据人员的建库操作步骤。下图中的“试验件描述”、“试验要求”和“试验测量数据”为抽象数据类;而“涡轮发动机描述”、“涡轮发动机试验要求”和“涡轮发动机试验测量数据”等为工程技术人员所扩展的子数据类。
  2.3 虚拟XML数据库
  对试验数据管理的主要目的是为了更好和更方便地使用它们。使用试验数据中很重要的环节就是将试验数据从一种格式转换成设计软件、绘图软件或其它后数据处理系统所要求的格式。
  Newtera TDM的一个重要技术特色是通过XML Schema和XQuery技术将关系数据库中的数据映射成虚拟的XML数据库(Virtual XML Database),既能充分利用关系数据库的强大存储和查询功能,又极大方便了对试验数据进行后置处理所需要的格式转换。

自定义分类:
软件工程数据管理
 
贡献者:
hr04579
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4